package com.example.loginpilot_01.pojo.dto;

import lombok.Builder;
import lombok.Data;

import java.time.LocalDate;

// 通知查询参数DTO
//用于查询通知列表时的分页和筛选条件
@Data
@Builder
public class NoticeQueryDTO {

    private String keyword;    // 搜索关键词

    private String category;    // 通知分类

    private Integer priority;    // 通知优先级

    private LocalDate startDate;    // 开始日期

    private LocalDate endDate;    // 结束日期

    private Integer pageNum = 1;    // 分页页码

    private Integer pageSize = 20;    // 分页每页数量

    // 计算分页偏移量
    //用于数据库查询时的分页，计算从第几条数据开始查询
    public Integer getOffset() {
        return (pageNum - 1) * pageSize;
    }

}
